
from flask import Flask
# 导入sqlalchemy
from flask_sqlalchemy import SQLAlchemy
# 导入配置信息
from config import config_dict
# 集成状态保持的扩展
from flask_session import Session


# 创建sqlalchemy 对象
db = SQLAlchemy()
# 定义函数封装程序初始化的操作 让启动文件manage来调用函数 获取不同配置下的app
# 工工函数


def create_app(config_name):
    app = Flask(__name__)
    # 使用配置信息
    app.config.from_object(config_dict[config_name])

    db.init_app(app)
    # 实例化session
    # 注册蓝图对象
    from info.modules import news_bule
    app.register_blueprint(news_bule)
    Session(app)
    return app